JSON Schema
JSONにプログラミング言語的なclassや構造体(struct)、配列(array)、整数、文字列のような型と並びの組み合わせを意味づけ定義してデータ構造を制約するもの
Javaのソースやclassに相当する部分(変数、型のみで実行コードはない)を書くことで、Validationツールで検証できるようになる、注釈(コメント)も書ける
型が決まるので他の言語との変換なども自動化しやすい
JSONの構造に対してBNF的なものをJSONで書いて適応したもの、にできるか
JSON Schema自体もJSONで記述する、というのは最後に知ればいい情報か
JSON Schema
https://json-schema.org/specification
JSON Schema Core
https://github.com/json-schema-org/json-schema-spec/blob/main/specs/jsonschema-core.md
https://json-schema.org/draft/2020-12/json-schema-core
https://datatracker.ietf.org/doc/html/draft-bhutton-json-schema-01
JSON Schema Validation
https://json-schema.org/draft/2020-12/json-schema-validation
https://datatracker.ietf.org/doc/html/draft-bhutton-json-schema-validation-01
Relative JSON Pointers
draftの外れた? バージョンは2つぐらいある まだドラフト?
2020-12
2019-09
スキーマ記述言語
RFC 8927 JSON Type Definition
のようなものもある